package com.awesome.db.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Author: JFangZ
 * Email:janezhang1901@163.com
 * Date: 2020/3/12 17:54
 * Description:该注解用于定义该成员变量对应的列为主键
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface PrimaryKey {
    /**
     * @return true 表示是自增长列，false 表示不是自增长列
     */
    boolean autoIncrement() default false;

    /**
     * @return true 表示是插入后对自增长 id 赋值，false 表示不用赋值
     */
    boolean useGeneratedKeys() default false;
}
